package com.zxw.java中级.程序调用链路;

/**
 * @projectName: util-cloud
 * @package: com.zxw.java中级.程序调用链路
 * @className: Example
 * @author: zhangxuewei
 * @description:
 * @date: 2024/12/10 11:18
 * @version: 1.0
 */
public class Example {

    public static void main(String[] args) {
        Example example = new Example();
        example.someMethod();
    }

    public void someMethod() {
        // 获取当前方法的全路径
        String methodFullPath = getMethodFullPath();
        System.out.println("当前方法全路径: " + methodFullPath);
    }

    public String getMethodFullPath() {
        // 通过反射获取当前方法的名称和类名
        StackTraceElement element = Thread.currentThread().getStackTrace()[2]; // 获取调用栈中的调用位置
        return element.getClassName() + "." + element.getMethodName(); // 拼接类名和方法名
    }



}
